
// let obj = {
//     a: 1
// }
// let obj2 = obj;//不称之为拷贝

// let obj2 = Object.create(obj)// 创建一个新对象，新对象的__proto__指向obj
// obj2.a = 2;
// console.log(obj2.a);// 1

// // 合并数组
// // let arr1 = [1,2,3]


// // let arr2 = [4,5,6]
// // let arr3 = arr1.concat(arr2)// 不改变原数组，返回新数组
// // console.log(arr3)

// // let arr4 = [].concat(arr1);
// // console.log(arr4)//  拷贝


// // 数组解构
// let arr = [1,2,3]
// const [x,y,z]=arr
// console.log(x,y,z);
// console.log(...arr)

// let arr2 = [...arr]// 拷贝
// console.log(arr2)


// let arr = ['a', 'b', 'c', 'd', 'e']
// arr.splice(0, 2)// 从0下标开始删除2个元素，会影响元素组
// console.log(arr)

// let arr1 = arr.slice(0, arr.length)// 从0下标开始截取2个元素，不会影响原素组,返回新数组(左闭右开)
// console.log(arr1)


// let obj = {
//     name: 'zhangsan',
//     age: 18
// }
// let girl = {
//     friend: 'lisi'
// }

// let newObj = Object.assign(obj, girl)// 合并对象，会影响原对象

// let newObj = Object.assign({}, obj, girl)// 合并对象，不会影响原对象

// console.log(obj);//原对象受影响
// console.log(girl);
// console.log(newObj)

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let newArr = arr.toReversed()// 反转数组，不会影响原数组
console.log(arr)
console.log(newArr)

// // 拷贝数组
// let newArr = arr.toReversed().reverse()
// console.log(newArr)


